<?php
/**
 * Criado em 14/11/2009
 * AcaoManterFormulario.php
 */

 require_once "../config/DefinitionsController.php";
 require_once "../config/DefinitionsDTO.php";
 require_once "../util/Util.php";
 $util = new Util();

 if (isset($_POST["acao"]))	{
	 $acao = $_POST["acao"];

	 switch ($acao) {
		case "salvar":
			$formulario = new Formulario();
			$formulario->codCurso = ($_POST["codCurso"] != null ? $_POST["codCurso"] : "");
			$formulario->nomeModelo = ($_POST["nomeModelo"] != null ? $_POST["nomeModelo"] : "");
			$formulario->tipoEdital = ($_POST["tipoEdital"] != null ? $_POST["tipoEdital"] : "");
			$formulario->statusFormulario = "0"; // para formulario salvo, status = 0
			$formulario->dataCriacao = date("Y-m-d H:i:s");
			$formulario->dataAlteracao = date("Y-m-d H:i:s");
			$formulario->htmlFormulario = ($_POST["htmlFormulario"] != null ? $util->trataHtmlFormulario($_POST["htmlFormulario"]) : "");
			$manter = new ManterFormularioController();
			$codFormulario = $manter->salvarFormulario($formulario);

			if ($codFormulario != null) {
				$listaCampos = ($_POST["codigosCampo"] != null ? $_POST["codigosCampo"] : "");
				$manter->salvarRelacaoFormularioCampo($codFormulario, $listaCampos);

		    	$util->redirect("../view/gerenciar_formulario.php?page=1&codCurso=$formulario->codCurso");
			}
			break;

		case "salvarPublicar":
			//salvar
			$formulario = new Formulario();
			$formulario->codCurso = ($_POST["codCurso"] != null ? $_POST["codCurso"] : "");
			$formulario->nomeModelo = ($_POST["nomeModelo"] != null ? $_POST["nomeModelo"] : "");
			$formulario->tipoEdital = ($_POST["tipoEdital"] != null ? $_POST["tipoEdital"] : "");
			$formulario->statusFormulario = "0"; // para formulario salvo, status = 0
			$formulario->dataCriacao = date("Y-m-d H:i:s");
			$formulario->dataAlteracao = date("Y-m-d H:i:s");
			$formulario->htmlFormulario = ($_POST["htmlFormulario"] != null ? $util->trataHtmlFormulario($_POST["htmlFormulario"]) : "");
			$manter = new ManterFormularioController();
			$codFormulario = $manter->salvarFormulario($formulario);

			if ($codFormulario != null) {
				$listaCampos = ($_POST["codigosCampo"] != null ? $_POST["codigosCampo"] : "");
				$manter->salvarRelacaoFormularioCampo($codFormulario, $listaCampos);

				// publicar
				$publicar = new PublicarFormularioController();
				$publicar->publicarFormulario($codFormulario);
			}

			//redirecionar
			$util->redirect("../view/gerenciar_formulario.php?page=1&codCurso=$formulario->codCurso");

			break;

		case "atualizar":
			$formulario = new Formulario();
			$formulario->codFormulario = ($_POST["codFormulario"] != null ? $_POST["codFormulario"] : "");
			$formulario->codCurso = ($_POST["codCurso"] != null ? $_POST["codCurso"] : "");
			$formulario->nomeModelo = ($_POST["nomeModelo"] != null ? $_POST["nomeModelo"] : "");
			$formulario->tipoEdital = ($_POST["tipoEdital"] != null ? $_POST["tipoEdital"] : "");
			$formulario->statusFormulario = "0"; // para formulario salvo, status = 0
			$formulario->dataAlteracao = date("Y-m-d H:i:s");
			$formulario->htmlFormulario = ($_POST["htmlFormulario"] != null ? $util->trataHtmlFormulario($_POST["htmlFormulario"]) : "");
			$manter = new ManterFormularioController();
			$manter->atualizarFormulario($formulario);

			if ($formulario->codFormulario != null) {
				$listaCampos = ($_POST["codigosCampo"] != null ? $_POST["codigosCampo"] : "");
				$manter->salvarRelacaoFormularioCampo($formulario->codFormulario, $listaCampos);

		    	$util->redirect("../view/gerenciar_formulario.php?page=1&codCurso=$formulario->codCurso");
			}
			break;

		case "atualizarPublicar":
			$formulario = new Formulario();
			$formulario->codFormulario = ($_POST["codFormulario"] != null ? $_POST["codFormulario"] : "");
			$formulario->codCurso = ($_POST["codCurso"] != null ? $_POST["codCurso"] : "");
			$formulario->nomeModelo = ($_POST["nomeModelo"] != null ? $_POST["nomeModelo"] : "");
			$formulario->tipoEdital = ($_POST["tipoEdital"] != null ? $_POST["tipoEdital"] : "");
			$formulario->statusFormulario = "0"; // para formulario salvo, status = 0
			$formulario->dataAlteracao = date("Y-m-d H:i:s");
			$formulario->htmlFormulario = ($_POST["htmlFormulario"] != null ? $util->trataHtmlFormulario($_POST["htmlFormulario"]) : "");
			$manter = new ManterFormularioController();
			$manter->atualizarFormulario($formulario);

			if ($formulario->codFormulario != null) {
				$listaCampos = ($_POST["codigosCampo"] != null ? $_POST["codigosCampo"] : "");
				$manter->salvarRelacaoFormularioCampo($formulario->codFormulario, $listaCampos);

				// publicar
				$publicar = new PublicarFormularioController();
				$publicar->publicarFormulario($formulario->codFormulario);
			}

			//redirecionar
			$util->redirect("../view/gerenciar_formulario.php?page=1&codCurso=$formulario->codCurso");

			break;

		case "cancelar":
			$listaCampos = ($_POST["codigosCampo"] != null ? $_POST["codigosCampo"] : "");
			$codCurso = ($_POST["codCurso"] != null ? $_POST["codCurso"] : "");

			$manter = new ManterFormularioController();
			$manter->excluirCamposFormulario($listaCampos);

			//redirecionar
			$util->redirect("../view/gerenciar_formulario.php?page=1&codCurso=$codCurso");

			break;

		default:
			break;
	}

 }

?>
